package entity

import (
	"reflect"
	"time"
)

type Post struct {
	PostId     int64     `xorm:"pk autoincr bigint(20)" form:"postId" json:"postId"`
	PostCode   string    `xorm:"varchar(64)" form:"postCode" json:"postCode"`
	PostName   string    `xorm:"varchar(50)" form:"postName" json:"postName"`
	PostSort   int       `xorm:"int(4)" form:"postSort" json:"postSort"`
	Status     string    `xorm:"char(1)" form:"status" json:"status"`
	CreateBy   string    `xorm:"varchar(64)" form:"createBy" json:"createBy"`
	CreateTime time.Time `xorm:"datetime"form:"createTime" json:"createTime"`
	UpdateBy   string    `xorm:"varchar(64)" form:"updateBy" json:"updateBy"`
	UpdateTime time.Time `xorm:"datetime" form:"updateTime" json:"updateTime"`
	Remark     string    `xorm:"varchar(500)" form:"remark" json:"remark"`
	PageNum    int       `xorm:"-" form:"pageNum" json:"pageNum"`
	PageSize   int       `xorm:"-" form:"pageSize" json:"pageSize"`
}

func (a Post) IsEmpty() bool {
	return reflect.DeepEqual(a, Post{})
}

func (Post) TableName() string {
	return "sys_post"
}
